#include "mainwindow.h"
#include "ui_mainwindow.h"

// 可以设置滑块的布局
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 简单使用
    ui->widget->SetSize(72, 28);
    //ui->widget->SetText("Toggle");
    ui->widget->SetActiveColor(Qt::green); // 激活状态颜色
    ui->widget->SetInactiveColor(Qt::gray); // 关闭状态颜色
    ui->widget->SetSliderColor(Qt::white); // 滑块颜色

    // 初始化文字
    if (ui->widget->GetStatus()) {
        ui->widget->SetText("ON");
    } else {
        ui->widget->SetText("OFF");
    }

    // 根据鼠标释放的信号设置状态和文字
    connect(ui->widget, &SwitchButtonInside::Clicked, [=](bool checked) {
        ui->widget->SetStatus(checked); // 主动设置状态，以触发动画
        if (checked) {
            ui->widget->SetText("ON");
            qDebug() << "开关已打开";
        } else {
            ui->widget->SetText("OFF");
            qDebug() << "开关已关闭";
        }
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
